package day30;

// 密文转原文
// 密文只有：大写字母和空格，所以其他字符保持不变就好
// 密文=原文每个字母后第五个 【原文+5】
// 所以：明文=密文-5

import java.util.Scanner;

public class Main1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String secret = in.nextLine();
            // 找明文
            String words = findWords(secret);
            System.out.println(words);
        }
    }

    private static String findWords(String secret) {
        // A-Z:81-106
        // 两个数组进行对应,其实不用用数组进行存储，直接加即可+5
        StringBuilder str = new StringBuilder();
        for (int i = 0; i < secret.length(); i++) {
            char tmp = secret.charAt(i);
            if(tmp>='F' && tmp<='Z') {
                str.append((char) (tmp-5));
            } else if(tmp>='A' && tmp<='E') {
                // 注意：最后加上的不是Z也不是A，是A-Z长度【类似环回】
                str.append((char) (tmp-5+26));
            } else {
                str.append(tmp);
            }
        }
        return str.toString();
    }
}
